package pe.gob.sedapal.scmultimedia.service.impl;

import java.util.HashMap;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import pe.gob.sedapal.scmultimedia.dao.CentroServicioDAO;
import pe.gob.sedapal.scmultimedia.dao.OficinaDAO;
import pe.gob.sedapal.scmultimedia.domain.CentroServicio;
import pe.gob.sedapal.scmultimedia.domain.Oficina;
import pe.gob.sedapal.scmultimedia.service.ConsultaCentroDeServicioService;

@Service(value="centroServicioService")
public class ConsultaCentroDeServicioServiceImpl implements ConsultaCentroDeServicioService{

	@Autowired
	private CentroServicioDAO centroServicioDAO;
	
	@Autowired
	private OficinaDAO oficinaDAO;
	
	
	@SuppressWarnings("unchecked")
	@Override
	@Transactional
	public List<CentroServicio> listarCentrosServicios() {
		// TODO Auto-generated method stub		
		HashMap<String, Object> map = new HashMap<String, Object>();
        centroServicioDAO.listarCentrosServicios(map);
        return (List<CentroServicio>)map.get("result");
	}

	@SuppressWarnings("unchecked")
	@Override
	@Transactional
	public List<Oficina> listarOficinasPorCodigo(Long codigo) {
		// TODO Auto-generated method stub
		HashMap<String, Object> map = new HashMap<String, Object>();
		map.put("codigo", codigo);
		oficinaDAO.listarOficinasPorCodigo(map);
		return (List<Oficina>)map.get("result");
	}

	public CentroServicioDAO getCentroServicioDAO() {
		return centroServicioDAO;
	}

	public OficinaDAO getOficinaDAO() {
		return oficinaDAO;
	}

	public void setCentroServicioDAO(CentroServicioDAO centroServicioDAO) {
		this.centroServicioDAO = centroServicioDAO;
	}

	public void setOficinaDAO(OficinaDAO oficinaDAO) {
		this.oficinaDAO = oficinaDAO;
	}
	
	
	

}
